//
//  AlbumPersistence.h
//  SecretAlbums
//
//  Created by BabyFinancial on 15/6/23.
//  Copyright (c) 2015年 BabyFinancial. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SecretAlbumsPersistence : NSObject

+ (instancetype)sharedManager;

/** 创建albumId对应的文件目录，包括子目录Thumbnail、AspectRatioThumbnail、Media */
- (void)createDirectoryAtAlbumID:(NSString *)albumID;

/** 创建albumId对应的Thumbnail文件 */
- (void)createThumbnailAtAlbumID:(NSString *)albumID name:(NSString *)name data:(NSData *)data;

/** 创建albumId对应的AspectRatioThumbnail文件 */
- (void)createAspectRatioThumbnailAtAlbumID:(NSString *)albumID name:(NSString *)name data:(NSData *)data;

/** 创建albumId对应的Media文件 */
- (void)createMediaAtAlbumID:(NSString *)albumID name:(NSString *)name data:(NSData *)data;

/** 返回albumId对应的Thumbnail目录 */
- (NSString *)thumbnailDirectoryAtAlbumID:(NSString *)albumID;

/** 返回albumId对应的AspectRatioThumbnail目录 */
- (NSString *)aspectRatioThumbnailDirectoryAtAlbumID:(NSString *)albumID;

/** 返回albumId对应的Media目录 */
- (NSString *)mediaDirectoryAtAlbumID:(NSString *)albumID;

/** 删除albumId对应的Thumbnail文件 */
- (void)removeThumbnailAtAlbumID:(NSString *)albumID name:(NSString *)name;

/** 删除albumId对应的AspectRatioThumbnail文件 */
- (void)removeAspectRatioThumbnailAtAlbumID:(NSString *)albumID name:(NSString *)name;

/** 删除albumId对应的Media文件 */
- (void)removeMediaAtAlbumID:(NSString *)albumID name:(NSString *)name;

@end
